On the Power of Name-Passing Communication
نویسنده
چکیده
Modern distributed systems often rely on so called weakly-consistent databases, which achieve scalability by sacrificing the consistency guarantee of distributed transaction processing. Such databases have been formalised in two different styles, one based on abstract executions and the other based on dependency graphs. The choice between these styles has been made according to intended applications. The former has been used for specifying and verifying the implementation of these databases, while the latter for proving properties of client programs of the databases. In this paper, we present a set of novel algebraic laws (i.e. inequations) that connect these two styles of specifications. The laws relate binary relations used in a specification based on abstract executions, to those used in a specification based on dependency graphs. We then show that this algebraic connection gives rise to so called robustness criteria, conditions which ensure that a client program of a weakly-consistent database does not exhibit anomalous behaviours due to weak consistency. These criteria make it easy to reason about these client programs, and may become a basis for dynamic or static program analyses. For a certain class of consistency models specifications, we prove a full abstraction result that connects the two styles of specifications.
منابع مشابه
On the Expressiveness of Polyadic and Synchronous Communication in Higher-Order Process Calculi
Higher-order process calculi are calculi in which processes can be communicated. We study the expressiveness of strictly higher-order process calculi, and focus on two issues well-understood for first-order calculi but not in the higher-order setting: synchronous vs. asynchronous communication and polyadic vs. monadic communication. First, and similarly to the first-order setting, synchronous p...
متن کاملAre Communication Skills as effective factors on Sibling Relationships of Adolescents with Down Syndrome?
Objectives: Sibling relationships are often among the longest lasting relationships between people, and more than two-thirds of adolescents with siblings introduce their siblings as the most important people in their life. Therefore, the aim of this study was to evaluate the effectiveness of communication skills on sibling relationships among the adolescents with Down syndrome. Methods: <a c...
متن کاملCooperative Data Sharing: A Layered Approach to an Architecture- Independent Message-Passing Interface*
When MPI began to take form as a rather high-level interface with extensive features, it became somewhat less attractive to some benchmarkers and tool builders who required a very efficient low-level portable interface and did not need extensive features targeted toward application development. As a result, the Message Passing Kernel (MPK) project began at NAS. The name changed to the Cooperati...
متن کاملOn the Expressiveness of Polyadicity in Higher-Order Process Calculi (Extended Abstract)
In higher-order process calculi the values exchanged in communications may contain processes. We describe a study of the expressive power of strictly higher-order process calculi, i.e. calculi in which only process passing is allowed and no name-passing is present. In this setting, the polyadicity (i.e. the number of parameters) allowed in communications is shown to induce a hierarchy of calcul...
متن کاملOptimizing Hydro Power Turbines in Order to Secure the Passage of Fishes in Khuzestan province
Nowadays, it is important to consider environmental issues, as ecological problems and their severe effects are intensifying in Iran, particularly in Khuzestan province. The environmental effects of hydroelectric plants are highly regarded due to their significant impact on an extensive area. Lack of safe path for fish passing through the turbines is one of these damages. In order to deal with ...
متن کاملMessage Passing-Aware Power Management on Many-Core Systems
Dynamic frequency and voltage scaling (DVFS) techniques have been widely used for meeting energy constraints. Single-chip many-core systems bring new challenges owing to the large number of operating points and the shift to message passing from shared memory communication. DVFS, however, has been mostly studied on single-chip systems with one or few cores, without considering the impact of the ...
متن کامل